/**
 *  1. 将字符串转化为数组
 *  2. 将数组反转
 *  3. 将数组转化为字符串
 */
function reverseString(str){
  return str.split('').reverse().join('');
}

/**
 *  1. 倒序循环遍历每一个字符，然后将每一个字符相加组合为一个新的字符串
 * @param str
 */
function reverseString1(str){
  let res = ''
  for (let i=str.length-1; i>=0; i--){
    res += str.charAt(i);
  }
  return res;
}

/**
 * 使用递归，substr()方法已不推荐使用
 * @type {string}
 */
function reverseString2(str){
  if (str === ''){
    return '';
  }else {
    return reverseString2(str.substr(1)) + str.charAt(0);
  }
}



let s = '123456789';
console.log(reverseString(s));
console.log(reverseString1(s));
console.log(reverseString2(s));